package com.wanghang.springcloud.mcp.mcp.service;

import com.wanghang.springcloud.mcp.mcp.bean.McpResponse;
import com.wanghang.springcloud.mcp.mcp.bean.McpTool;

import java.util.List;
import java.util.Map;

/**
 * MCP (Model Context Protocol) 客户端接口
 * 用于与下游MCP服务进行通信
 * 
 * @author wangang
 */
public interface McpClient {
    
    /**
     * 调用MCP服务的工具
     * 
     * @param toolName 工具名称
     * @param arguments 工具参数
     * @return 工具执行结果
     */
    McpResponse callTool(String toolName, Map<String, Object> arguments) throws Exception;







    /**
     * 获取MCP服务支持的工具列表
     * 
     * @return 工具列表
     */
    List<McpTool> listTools() throws Exception;
}